
require("./chp01-01")
console.log(process.pid);

// 输出当前目录
console.log('当前目录: ' + process.cwd());
process.chdir('../');
console.log('New directory: ' + process.cwd());
//Node.js从中启动的绝对路径
console.log('绝对路径 ' + process.execPath);
// process.version：返回当前node的版本，比如'v6.1.0'。
// process.versions：返回node的版本，以及依赖库的版本，如下所示。
console.log('当前版本: ' + process.version);
// 用户环境对象  set NODE_ENV=production    node .\chp01-01.js
console.dir(process.env);

//用于编译当前节点可执行程序的配置选项
console.dir(process.config);
//当前进程ID
console.log('Process ID: ' + process.pid);
//当前进程标题
console.log('Process Title: ' + process.title);
//操作系统
console.log('Process Platform: ' + process.platform);
//进程正在运行的处理器体系结构  32位还是64位
console.log('Process Architecture: ' + process.arch);


//当前进程已运行时间，例如：pm2 守护进程的 uptime 值
console.log(process.uptime());

// 输出内存使用情况 返回进程占用的内存，单位为字节。输出内容大致如下：
console.log(process.memoryUsage());
// { 
//   rss: 19181568,   Resident Set Size)操作系统分配给进程的总的内存大小。
//   heapTotal: 8384512, // V8占用的内容
//   heapUsed: 4218408 // V8实际使用了的内存
// }


console.log('海贼王');
process.nextTick(function(){
    console.log('火影忍者');
});
console.log('死神');


// process.nextTick(fn) 咋看跟 setTimeout(fn, 0) 很像，但实际有实现及性能上的差异，我们先记住几个点：
// process.nextTick(fn) 将 fn 放到 node 事件循环的 下一个tick 里；
// process.nextTick(fn) 比 setTimetout(fn, 0) 性能高；

// // 三个标准流：process.stdout 标准输出、 process.stdin 标准输入、 process.stderr 标准错误输出
// process.stdin.setEncoding('utf8');
// process.stdin.on('readable', () => {
//   let chunk = process.stdin.read();
//   if (chunk !== null) {
//     process.stdout.write(`data: ${chunk}`);
//   }
// });




